cmake_minimum_required(VERSION 2.8.9)

project(nxt-tcp)

set(LIB_MAJOR 0)
set(LIB_MINOR 9)
set(LIB_BUILD 0)
set(LIB_REVISION 0)
set(LIB_VERSION ${LIB_MAJOR}.${LIB_MINOR}.${LIB_REVISION})

# do not set to CMAKE_CURRENT_SOURCE_DIR since it may be called from driver build
set(src_dir "${CMAKE_CURRENT_LIST_DIR}")
if (NOT NETXTRANSPORT_HEADER)
	set(inc_dir ${src_dir} "/usr/local/include/netxtransport/")
else(NOT NETXTRANSPORT_HEADER)
	set(inc_dir ${src_dir} ${NETXTRANSPORT_HEADER})
endif(NOT NETXTRANSPORT_HEADER)

if(NOT EXECUTABLE_OUTPUT_PATH)
	set(LIBRARY_OUTPUT_PATH ./connectors)
else(NOT EXECUTABLE_OUTPUT_PATH)
	set(LIBRARY_OUTPUT_PATH ${EXECUTABLE_OUTPUT_PATH}/connectors)
endif(NOT EXECUTABLE_OUTPUT_PATH)

if(NOT CONNECTOR_INSTALL_PATH)
	set(CONNECTOR_INSTALL_PATH "./connectors")
endif(NOT CONNECTOR_INSTALL_PATH)

# file(GLOB...) allows for wildcard additions:
file(GLOB SOURCES "${src_dir}/*.c")
include_directories(${inc_dir})

add_definitions(-D_GNU_SOURCE)

add_library(${PROJECT_NAME} SHARED ${SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
